-- 库存id
local socket = KEYS[1]
-- 用户id
local user = ARGV[1]
-- 订单
local order = ARGV[2]


if (tonumber(redis.call('get',socket))<0) then
    -- 库存不够
    return 1
end

if(redis.call('sismember', user,order) == 1) then
    -- 3.3.存在，说明是重复下单，返回2
    return 2
end
-- 扣减库存
redis.call('incrby', socket, -1)
return 0